#include "../bsp/clk/bsp_clk.h"
#include "../bsp/delay/bsp_delay.h"
#include "../bsp/int/bsp_int.h"
#include "../bsp/led/bsp_led.h"
#include "../bsp/mpu6050/bsp_mpu6050.h"
#include "../bsp/rtc/bsp_rtc.h"
#include "../stdio/include/stdio.h"

/*
 * @description	: main函数
 * @param 		: 无
 * @return 		: 无
 */
int main(void) {

  int_init();      /* 初始化中断(一定要最先调用！) */
  imx6u_clkinit(); /* 初始化系统时钟 			*/
  clk_enable();    /* 使能所有的时钟 			*/
  led_init();      /* 初始化led 			*/
  rtc_init();
  mpu6050_init();
  uint8_t ID;                     // 定义用于存放ID号的变量
  int16_t AX, AY, AZ, GX, GY, GZ; // 定义用于存放各个数据的变量
  ID = MPU6050_GetID();           // 获取MPU6050的ID号
  printf("ID=%d \r\n", ID);
  while (1) {
    MPU6050_GetData(&AX, &AY, &AZ, &GX, &GY, &GZ); // 获取MPU6050的数据
    printf("AX=%d AY=%d AZ=%d GX=%d GY=%d GZ=%d \r\n", AX, AY, AZ, GX, GY, GZ);
    led_switch(LED0, 1);
    delay_ms(500);
    led_switch(LED0, 0);
    delay_ms(500);
  }
  return 0;
}
